home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / Transport / tests / sclient.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  899b  |  43 lines

  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <osfcn.h>
  4. #include <string.h>
  5. #include <libc.h>
  6.  
  7. #include "RJS/Transport.h"
  8.  
  9.  
  10. int main(int argc, char *argv[]) 
  11. {
  12. char buffer[512];
  13.  
  14.   if (argc!=3) {
  15.     cerr << "usage: " << argv[0] << " broadcast_port message" << endl;
  16.     exit(1);
  17.   }
  18.  
  19.   InetAddress to(InetAddress::Broadcast,atoi(argv[1])),from,local;
  20.   InetDatagram server;
  21.  
  22.   server.socket_client();
  23.   server.setsockopt(Socket::Broadcast,Socket::On);
  24.   server.getsockname(local);
  25.  
  26.   cout   << "client: local address is " << local << endl;
  27.   cout   << "client: message to " << to << endl;
  28.  
  29.   int nbw=server.sendto(argv[2],strlen(argv[2])+1,to);    // send to server
  30.  
  31.   cout << "client: sent " << nbw << " bytes"<<endl;
  32.  
  33.   int nbr=server.recvfrom(buffer,512,from);
  34.  
  35.   buffer[nbr]=0;
  36.   cout << "client: read ==> '" << buffer << "'" << endl;
  37.   cout << "client: from ==> " << from << endl;
  38.  
  39.  
  40.   exit(0);
  41. }
  42.  
  43.